package com.patternsbox.creational.builder;

import com.patternsbox.ActionTemplate;

public class BuilderAction extends ActionTemplate {

	protected void doAction() {
		// Create director and builders
		Director director = new Director();
		Builder b1 = new ConcreteBuilder1();
		Builder b2 = new ConcreteBuilder2();
		
		// Construct two products
		director.Construct(b1);
		Product p1 = b1.GetResult();
		p1.Show();
		
		director.Construct(b2);
		Product p2 = b2.GetResult();
		p2.Show();		
	}

}
